package com.sunlee.admin.api.module.sys.service;


import com.sunlee.admin.api.module.sys.dto.SysDictDataDTO;
import com.sunlee.admin.api.module.sys.entity.SysDictDataEntity;
import com.sunlee.common.core.entity.PageData;
import com.sunlee.common.core.service.BaseService;

import java.util.Map;

/**
 * 数据字典
 *
 * @author sunlee
 */
public interface SysDictDataService extends BaseService<SysDictDataEntity> {

    /**
     * 分页查询字典数据
     *
     * @param params 查询参数
     * @return 分页字典数据列表
     */
    PageData<SysDictDataDTO> page(Map<String, Object> params);

    /**
     * 通过主键查询字典数据
     *
     * @param id 主键ID
     * @return 字典数据
     */
    SysDictDataDTO get(Long id);

    /**
     * 插入字典数据
     *
     * @param dto 字典数据实体
     */
    void save(SysDictDataDTO dto);

    /**
     * 更新字典数据
     *
     * @param dto 字典数据实体
     */
    void update(SysDictDataDTO dto);

    /**
     * 根据主键ID批量删除
     *
     * @param ids 主键ID
     */
    void delete(Long[] ids);

}